home *** CD-ROM | disk | FTP | other *** search
- //
- // The Fusion Library Interface for DOS
- // Version 1.06c
- // Copyright (C) 1990, 1991, 1992
- // Software Dimensions
- //
- // FusionWindow
- //
-
- #include "fliwin.h"
-
- #ifdef __BCPLUSPLUS__
- #pragma hdrstop
- #endif
-
- #include <alloc.h>
-
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- //
- // CallWindow()
- //
- // Opens a new window and places it in queue
- //
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
- void FusionWindow::CallWindow(int WindowToCall)
- {
- if (WindowToCall==0 || NumberOfWindows==1)
- return;
-
- Windows=(WindowElement**)realloc(Windows,(NumberOfWindows+1)*sizeof(WindowElement*));
- Windows[0]->Active=0;
- Windows[0]->ShowWindow();
- Windows[0]->ShowInterior();
-
- for (register int i=NumberOfWindows-1;i>=0;i--)
- Windows[i+1]=Windows[i];
-
- Windows[0]=Windows[WindowToCall+1];
- Windows[0]->Active=1;
-
- for (i=WindowToCall+1;i<NumberOfWindows;i++)
- Windows[i]=Windows[i+1];
-
- Windows[0]->ShowWindow();
- Windows[0]->ShowInterior();
- }
-
-